#include <stdio.h>

/**
 * 注意前两个形参（rows和cols）用作第3个形参二维数组ar的两个维度。
 * 因为ar的声明要使用rows和cols，所以在形参列表中必须在声明ar之前先声明这两个形参。
 */
void show_array(int row, int column, int arr[row][column])
{

    for (int i = 0; i < row; i++)
    {
        for (int j = 0; j < column; j++)
        {
            printf("%5d", arr[i][j]);
        }
        printf("\n");
    }
}

/**
 * 测试变长数组
 */
int main(void)
{

    int arr[][2] = {
        {1, 2},
        {3, 4}};

    show_array(2, 2, arr);
}